Software Cost Reduction

نویسنده

  • Constance L. Heitmeyer
چکیده

Software Cost Reduction (SCR) is a set of techniques for designing software systems developed by David Parnas and researchers from the U.S. Naval Research Laboratory (NRL) beginning in the late 1970s. A major goal of the original SCR research team was to evaluate the utility and scalability of software engineering principles by applying the principles to the reconstruction of software for a practical system, the Operational Flight Program (OFP) for the U.S. Navy's A-7 aircraft. The process of applying the principles produced a number of new techniques for software design, which were demonstrated in a requirements document [18] and several software design documents (e.g., a module guide [6]) for the A-7. Further research during the 1990s produced two formal models, the Four Variable Model [37] and the SCR requirements model [15], and a set of software tools for analyzing SCR-style requirements documents [16]. A central notion of SCR is that software should be designed using an idealized process called the \Rational Design Process" [36]. Although designing software using a perfectly rational process is impossible, software developers are more likely to produce a rational design if they follow a rational process rather than if they proceed on an ad hoc basis. In the Rational Design Process, software is designed and implemented in stages. At each stage, a work product, such as a requirements document or a design document, is produced. Each work product is associated with criteria that the work product must satisfy and a description of the information that the work product contains. This article focuses on the SCR techniques for constructing and evaluating the requirements document, the work product built during the requirements stage of software development, and the aspect of SCR that has received signi cant attention during both the early and the more recent research. It also brie y describes, and gives pointers to, the SCR approach to software design, focusing on the design and documentation of the module structure, the module interfaces, and the uses hierarchy.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Program Slicing Technique to Reduce the Cost of Software Testing

Systems of computers and their application in the lives of modern human beings are vastly expanding. In any kind of computer application, failure in computer systems can lead to a range of financial and mortal losses. Indeed, the major origin of software failure can be located in designing or implementing software. With regard to these statistics, 30% of the software projects have been prospero...

متن کامل

An Effective Test Suite Reduction Using Priority Cost Technique

Effective testing can develop quality software with higher productivity at a lower cost. As the software is modified and new test cases are added to the test suite, the size of the test suite grows and the cost of testing is also increases. In order to reduce the cost of testing researcher have investigated the use of test suite reduction technique. Redundancy in test suite increases the execut...

متن کامل

Regression Testing Cost Reduction Suite

The estimated cost of software maintenance exceeds 70 percent of total software costs [1], and large portion of this maintenance expenses is devoted to regression testing. Regression testing is an expensive and frequently executed maintenance activity used to revalidate the modified software. Any reduction in the cost of regression testing would help to reduce the software maintenance cost. Tes...

متن کامل

A single-vendor and a single-buyer integrated inventory model with ordering cost reduction dependent on lead time

Lead time is one of the major limits that affect planning at every stage of the supply chain system. In this paper, we study a continuous review inventory model. This paper investigates the ordering cost reductions are dependent on lead time. This study addressed two-echelon supply chain problem consisting of a single vendor and a single buyer. The main contribution of this study is that the in...

متن کامل

An Approach to Test Case Design for Cost Effective Software Testing

Software testing is the critical component of the software development life cycle. Cost of software testing would affect the cost benefit trade-off of a development organization. Any reduction in the cost of software testing would help to deliver the product to the customer at less cost. The existing research is to find the ways to reduce the testing cost. In this paper, an approach to test cas...

متن کامل

Analysis of air injection system for drag reduction in high speed vessels using numerical simulation software ANSYS-Fluid Flow

Many existing phenomena in nature are considered new design ideas in various fields of industry. Bionics is the application of biological methods and systems found in nature to the study and design of engineering systems and modern technology. By performing bionic review, the researchers found the penguins by delivering air locked under their wings and creating air bubbles, the drag significant...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002